﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataAccessLayer;

namespace BusinessLogicLayer
{
    public class LoaiNVBLL
    {
        QuanLyChamCongDataContext DB = new QuanLyChamCongDataContext();

        public List<LOAINV> LayTatCa()
        {
            return DB.LOAINVs.ToList();
        }

        public void ThemLoaiNV(LOAINV loainv)
        {
            DB.LOAINVs.InsertOnSubmit(loainv);
            DB.SubmitChanges();
        }

        public string LayTenLoaiNV(int malnv)
        {
            LOAINV lnv = DB.LOAINVs.SingleOrDefault(a => a.MaLoaiNV == malnv);
            if (lnv != null)
            {
                return lnv.TenLoaiNV.ToString();
            }
            else
            {
                return "";
            }
        }

        public string KiemTraTonTai(int maLoaiNV, string tenLoaiNV)
        {
            if (DB.LOAINVs.Any(a => a.MaLoaiNV == maLoaiNV))
                return "Mã Loại Nhân Viên";
            if (DB.LOAINVs.Any(b => b.TenLoaiNV == tenLoaiNV))
                return "Tên Loại Nhân Viên";
            else
                return null;
        }

        public void Xoa(int ma)
        {
            LOAINV lnv = DB.LOAINVs.Single(a => a.MaLoaiNV == ma);
            DB.LOAINVs.DeleteOnSubmit(lnv);
            DB.SubmitChanges();
        }

        public LOAINV LayLoaiNV(int _ma)
        {
            return DB.LOAINVs.SingleOrDefault(a => a.MaLoaiNV == _ma);
        }
    }
}
